package com.blog.blog.service;

import java.util.Map;

/**
 * 系统监控服务接口
 */
public interface SystemMonitorService {
    
    /**
     * 获取系统信息
     * @return 系统信息
     */
    Map<String, Object> getSystemInfo();
    
    /**
     * 获取JVM信息
     * @return JVM信息
     */
    Map<String, Object> getJvmInfo();
    
    /**
     * 获取数据库连接信息
     * @return 数据库连接信息
     */
    Map<String, Object> getDatabaseInfo();
    
    /**
     * 获取Redis连接信息
     * @return Redis连接信息
     */
    Map<String, Object> getRedisInfo();
    
    /**
     * 获取磁盘使用信息
     * @return 磁盘使用信息
     */
    Map<String, Object> getDiskInfo();
    
    /**
     * 检查系统健康状态
     * @return 健康状态
     */
    Map<String, Object> checkHealth();
    
    /**
     * 获取应用性能指标
     * @return 性能指标
     */
    Map<String, Object> getPerformanceMetrics();
}
